home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickTime / Programming Stuff / QuickTime 2.1 for Developers / Interfaces / AIncludes / MoviesFormat.a < prev    next >
Encoding:
Text File  |  1995-08-07  |  15.6 KB  |  558 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MoviesFormat.a
  3. ;
  4. ;    Contains:    QuickTime interfaces
  5. ;
  6. ;    Version:    
  7. ;
  8. ;    DRI:        Jim Batson
  9. ;
  10. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  11. ;                All rights reserved.
  12. ;
  13. ;    Warning:    *** APPLE INTERNAL USE ONLY ***
  14. ;                This file may contain unreleased API's
  15. ;
  16. ;    BuildInfo:    Built by:            QuickTime
  17. ;                With Interfacer:    1.1d11  
  18. ;                From:                MoviesFormat.i
  19. ;                    Revision:        0
  20. ;                    Dated:            08/07/95
  21. ;                    Last change by:    JB
  22. ;                    Last comment:    This is a fake header used so interfacer is happy.
  23. ;
  24. ;    Bugs:        Report bugs to Radar component “System Interfaces”, “Latest”
  25. ;                List the version information (from above) in the Problem Description.
  26. ;
  27. ;
  28.  
  29.     IF &TYPE('__MOVIESFORMAT__') = 'UNDEFINED' THEN
  30. __MOVIESFORMAT__ SET 1
  31.  
  32.  
  33.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  34.     include 'Types.a'
  35.     ENDIF
  36. ;        include 'ConditionalMacros.a'                                ;
  37.  
  38.     IF &TYPE('__WINDOWS__') = 'UNDEFINED' THEN
  39.     include 'Windows.a'
  40.     ENDIF
  41. ;        include 'Memory.a'                                            ;
  42. ;            include 'MixedMode.a'                                    ;
  43. ;        include 'Quickdraw.a'                                        ;
  44. ;            include 'QuickdrawText.a'                                ;
  45. ;        include 'Events.a'                                            ;
  46. ;            include 'OSUtils.a'                                    ;
  47. ;        include 'Controls.a'                                        ;
  48. ;            include 'Menus.a'                                        ;
  49.  
  50.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  51.     include 'ImageCompression.a'
  52.     ENDIF
  53. ;        include 'QDOffscreen.a'                                    ;
  54. ;            include 'Errors.a'                                        ;
  55. ;        include 'Components.a'                                        ;
  56. ;        include 'StandardFile.a'                                    ;
  57. ;            include 'Dialogs.a'                                    ;
  58. ;                include 'TextEdit.a'                                ;
  59. ;            include 'Files.a'                                        ;
  60.  
  61.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  62.     include 'Movies.a'
  63.     ENDIF
  64. ;        include 'Aliases.a'                                        ;
  65. ;            include 'AppleTalk.a'                                    ;
  66.  
  67. kMovieVersion                    EQU        0                    ; version number of the format here described 
  68.  
  69. MoviesUserData             RECORD    0
  70. size                     ds.l    1                                    ; size of this user data 
  71. udType                     ds.l    1                                    ; type of user data 
  72. data                     ds.b    1                                    ; the user data 
  73. sizeof                     EQU    *
  74.                         ENDR
  75.  
  76. ; typedef struct MoviesUserData  MoviesUserData
  77. UserDataAtom             RECORD    0
  78. size                     ds.l    1
  79. atomType                 ds.l    1
  80. userData                 ds        MoviesUserData
  81. sizeof                     EQU    *
  82.                         ENDR
  83.  
  84. ; typedef struct UserDataAtom  UserDataAtom
  85. ;***************************************
  86. ;*
  87. ;*   MediaDirectory information -
  88. ;*        The MediaDirectory is tightly coupled to the data.
  89. ;*
  90. ;***************************************
  91. SampleDescriptionAtom     RECORD    0
  92. size                     ds.l    1
  93. atomType                 ds.l    1                                    ; = 'stsd' 
  94. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  95. numEntries                 ds.l    1
  96. sampleDescTable             ds        SampleDescription
  97. sizeof                     EQU    *
  98.                         ENDR
  99.  
  100. ; typedef struct SampleDescriptionAtom  SampleDescriptionAtom
  101. ; TimeToSampleNum maps physical sample time to physical sample number. 
  102. TimeToSampleNum         RECORD    0
  103. sampleCount                 ds.l    1
  104. sampleDuration             ds.l    1
  105. sizeof                     EQU    *
  106.                         ENDR
  107.  
  108. ; typedef struct TimeToSampleNum  TimeToSampleNum
  109. TimeToSampleNumAtom     RECORD    0
  110. size                     ds.l    1
  111. atomType                 ds.l    1                                    ; = 'stts' 
  112. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  113. numEntries                 ds.l    1
  114. timeToSampleNumTable     ds        TimeToSampleNum
  115. sizeof                     EQU    *
  116.                         ENDR
  117.  
  118. ; typedef struct TimeToSampleNumAtom  TimeToSampleNumAtom
  119. ; SyncSamples is a list of the physical samples which are self contained. 
  120. SyncSampleAtom             RECORD    0
  121. size                     ds.l    1
  122. atomType                 ds.l    1                                    ; = 'stss' 
  123. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  124. numEntries                 ds.l    1
  125. syncSampleTable             ds.l    1
  126. sizeof                     EQU    *
  127.                         ENDR
  128.  
  129. ; typedef struct SyncSampleAtom  SyncSampleAtom
  130. ; SampleToChunk maps physical sample number to chunk number. 
  131. ; same as SampleToChunk, but redundant first sample is removed 
  132. SampleToChunk             RECORD    0
  133. firstChunk                 ds.l    1
  134. samplesPerChunk             ds.l    1
  135. sampleDescriptionID         ds.l    1
  136. sizeof                     EQU    *
  137.                         ENDR
  138.  
  139. ; typedef struct SampleToChunk  SampleToChunk
  140. SampleToChunkAtom         RECORD    0
  141. size                     ds.l    1
  142. atomType                 ds.l    1                                    ; = 'stsc' 
  143. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  144. numEntries                 ds.l    1
  145. sampleToChunkTable         ds        SampleToChunk
  146. sizeof                     EQU    *
  147.                         ENDR
  148.  
  149. ; typedef struct SampleToChunkAtom  SampleToChunkAtom
  150. ChunkOffsetAtom         RECORD    0
  151. size                     ds.l    1
  152. atomType                 ds.l    1                                    ; = 'stco' 
  153. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  154. numEntries                 ds.l    1
  155. chunkOffsetTable         ds.l    1
  156. sizeof                     EQU    *
  157.                         ENDR
  158.  
  159. ; typedef struct ChunkOffsetAtom  ChunkOffsetAtom
  160. SampleSizeAtom             RECORD    0
  161. size                     ds.l    1
  162. atomType                 ds.l    1                                    ; = 'stsz' 
  163. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  164. sampleSize                 ds.l    1
  165. numEntries                 ds.l    1
  166. sampleSizeTable             ds.l    1
  167. sizeof                     EQU    *
  168.                         ENDR
  169.  
  170. ; typedef struct SampleSizeAtom  SampleSizeAtom
  171. ShadowSync                 RECORD    0
  172. fdSampleNum                 ds.l    1
  173. syncSampleNum             ds.l    1
  174. sizeof                     EQU    *
  175.                         ENDR
  176.  
  177. ; typedef struct ShadowSync  ShadowSync
  178. ShadowSyncAtom             RECORD    0
  179. size                     ds.l    1
  180. atomType                 ds.l    1                                    ; = 'stsz' 
  181. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  182. numEntries                 ds.l    1
  183. shadowSyncTable             ds        ShadowSync
  184. sizeof                     EQU    *
  185.                         ENDR
  186.  
  187. ; typedef struct ShadowSyncAtom  ShadowSyncAtom
  188. SampleTableAtom         RECORD    0
  189. size                     ds.l    1
  190. atomType                 ds.l    1                                    ; = 'stbl' 
  191. sampleDescription         ds        SampleDescriptionAtom
  192. timeToSampleNum             ds        TimeToSampleNumAtom
  193. sampleToChunk             ds        SampleToChunkAtom
  194. syncSample                 ds        SyncSampleAtom
  195. sampleSize                 ds        SampleSizeAtom
  196. chunkOffset                 ds        ChunkOffsetAtom
  197. shadowSync                 ds        ShadowSyncAtom
  198. sizeof                     EQU    *
  199.                         ENDR
  200.  
  201. ; typedef struct SampleTableAtom  SampleTableAtom
  202. PublicHandlerInfo         RECORD    0
  203. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  204. componentType             ds.l    1
  205. componentSubType         ds.l    1
  206. componentManufacturer     ds.l    1
  207. componentFlags             ds.l    1
  208. componentFlagsMask         ds.l    1
  209. componentName             ds.b    1
  210. sizeof                     EQU    *
  211.                         ENDR
  212.  
  213. ; typedef struct PublicHandlerInfo  PublicHandlerInfo
  214. HandlerAtom             RECORD    0
  215. size                     ds.l    1
  216. atomType                 ds.l    1                                    ; = 'hdlr' 
  217. hInfo                     ds        PublicHandlerInfo
  218. sizeof                     EQU    *
  219.                         ENDR
  220.  
  221. ; typedef struct HandlerAtom  HandlerAtom
  222. ; a data reference is a private structure 
  223. ; typedef long                 DataRefAtom
  224. DataInfoAtom             RECORD    0
  225. size                     ds.l    1
  226. atomType                 ds.l    1                                    ; = 'dinf' 
  227. dataRef                     ds.l    1
  228. sizeof                     EQU    *
  229.                         ENDR
  230.  
  231. ; typedef struct DataInfoAtom  DataInfoAtom
  232. RgnAtom                 RECORD    0
  233. size                     ds.l    1
  234. atomType                 ds.l    1
  235. rgnSize                     ds.w    1
  236. rgnBBox                     ds        Rect
  237. data                     ds.b    1
  238. sizeof                     EQU    *
  239.                         ENDR
  240.  
  241. ; typedef struct RgnAtom     RgnAtom
  242. MatteCompressedAtom     RECORD    0
  243. size                     ds.l    1
  244. atomType                 ds.l    1
  245. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  246. matteImageDescription     ds        ImageDescription
  247. matteData                 ds.b    1
  248. sizeof                     EQU    *
  249.                         ENDR
  250.  
  251. ; typedef struct MatteCompressedAtom  MatteCompressedAtom
  252. MatteAtom                 RECORD    0
  253. size                     ds.l    1
  254. atomType                 ds.l    1
  255. aCompressedMatte         ds        MatteCompressedAtom
  256. sizeof                     EQU    *
  257.                         ENDR
  258.  
  259. ; typedef struct MatteAtom     MatteAtom
  260. ClippingAtom             RECORD    0
  261. size                     ds.l    1
  262. atomType                 ds.l    1
  263. aRgnClip                 ds        RgnAtom
  264. sizeof                     EQU    *
  265.                         ENDR
  266.  
  267. ; typedef struct ClippingAtom  ClippingAtom
  268. ;**********************
  269. ;* Media Info Example Structures
  270. ;**********************
  271. VideoMediaInfoHeader     RECORD    0
  272. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  273. graphicsMode             ds.w    1                                    ; for QD - transfer mode 
  274. opColorRed                 ds.w    1                                    ; opcolor for transfer mode 
  275. opColorGreen             ds.w    1
  276. opColorBlue                 ds.w    1
  277. sizeof                     EQU    *
  278.                         ENDR
  279.  
  280. ; typedef struct VideoMediaInfoHeader  VideoMediaInfoHeader
  281. VideoMediaInfoHeaderAtom RECORD    0
  282. size                     ds.l    1                                    ; size of Media info 
  283. atomType                 ds.l    1                                    ; = 'vmhd' 
  284. vmiHeader                 ds        VideoMediaInfoHeader
  285. sizeof                     EQU    *
  286.                         ENDR
  287.  
  288. ; typedef struct VideoMediaInfoHeaderAtom  VideoMediaInfoHeaderAtom
  289. VideoMediaInfo             RECORD    0
  290. size                     ds.l    1                                    ; size of Media info 
  291. atomType                 ds.l    1                                    ; = 'minf' 
  292. header                     ds        VideoMediaInfoHeaderAtom
  293. dataHandler                 ds        HandlerAtom
  294. dataInfo                 ds        DataInfoAtom
  295. sampleTable                 ds        SampleTableAtom
  296. sizeof                     EQU    *
  297.                         ENDR
  298.  
  299. ; typedef struct VideoMediaInfo  VideoMediaInfo
  300. SoundMediaInfoHeader     RECORD    0
  301. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  302. balance                     ds.w    1
  303. rsrvd                     ds.w    1
  304. sizeof                     EQU    *
  305.                         ENDR
  306.  
  307. ; typedef struct SoundMediaInfoHeader  SoundMediaInfoHeader
  308. SoundMediaInfoHeaderAtom RECORD    0
  309. size                     ds.l    1                                    ; size of Media info 
  310. atomType                 ds.l    1                                    ; = 'vmhd' 
  311. smiHeader                 ds        SoundMediaInfoHeader
  312. sizeof                     EQU    *
  313.                         ENDR
  314.  
  315. ; typedef struct SoundMediaInfoHeaderAtom  SoundMediaInfoHeaderAtom
  316. SoundMediaInfo             RECORD    0
  317. size                     ds.l    1                                    ; size of Media info 
  318. atomType                 ds.l    1                                    ; = 'minf' 
  319. header                     ds        SoundMediaInfoHeaderAtom
  320. dataHandler                 ds        HandlerAtom
  321. dataReference             ds.l    1
  322. sampleTable                 ds        SampleTableAtom
  323. sizeof                     EQU    *
  324.                         ENDR
  325.  
  326. ; typedef struct SoundMediaInfo  SoundMediaInfo
  327. ; whatever data the media handler needs goes after the atomType 
  328. MediaInfo                 RECORD    0
  329. size                     ds.l    1
  330. atomType                 ds.l    1
  331. sizeof                     EQU    *
  332.                         ENDR
  333.  
  334. ; typedef struct MediaInfo     MediaInfo
  335. ;**********************
  336. ;* Media Directory Structures
  337. ;**********************
  338. MediaHeader             RECORD    0
  339. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  340. creationTime             ds.l    1                                    ; seconds since Jan 1904 when directory was created 
  341. modificationTime         ds.l    1                                    ; seconds since Jan 1904 when directory was appended 
  342. timeScale                 ds.l    1                                    ; start time for Media (Media time) 
  343. duration                 ds.l    1                                    ; length of Media (Media time) 
  344. language                 ds.w    1
  345. quality                     ds.w    1
  346. sizeof                     EQU    *
  347.                         ENDR
  348.  
  349. ; typedef struct MediaHeader  MediaHeader
  350. MediaHeaderAtom         RECORD    0
  351. size                     ds.l    1
  352. atomType                 ds.l    1
  353. header                     ds        MediaHeader
  354. sizeof                     EQU    *
  355.                         ENDR
  356.  
  357. ; typedef struct MediaHeaderAtom  MediaHeaderAtom
  358. MediaDirectory             RECORD    0
  359. size                     ds.l    1
  360. atomType                 ds.l    1                                    ; = 'mdia' 
  361. mediaHeader                 ds        MediaHeaderAtom                    ; standard Media information 
  362. mediaHandler             ds        HandlerAtom
  363. mediaInfo                 ds        MediaInfo
  364. sizeof                     EQU    *
  365.                         ENDR
  366.  
  367. ; typedef struct MediaDirectory  MediaDirectory
  368. ;**********************
  369. ;* Track Structures
  370. ;**********************
  371.  
  372. TrackEnable                        EQU        1 << 0
  373. TrackInMovie                    EQU        1 << 1
  374. TrackInPreview                    EQU        1 << 2
  375. TrackInPoster                    EQU        1 << 3
  376.  
  377. TrackHeader             RECORD    0
  378. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  379. creationTime             ds.l    1                                    ; seconds since Jan 1904 when directory was created 
  380. modificationTime         ds.l    1                                    ; seconds since Jan 1904 when directory was appended 
  381. trackID                     ds.l    1
  382. reserved1                 ds.l    1
  383. duration                 ds.l    1                                    ; length of track (track time) 
  384. reserved2                 ds.l    1
  385. reserved3                 ds.l    1
  386. layer                     ds.w    1
  387. alternateGroup             ds.w    1
  388. volume                     ds.w    1
  389. reserved4                 ds.w    1
  390. matrix                     ds        MatrixRecord
  391. trackWidth                 ds.l    1
  392. trackHeight                 ds.l    1
  393. sizeof                     EQU    *
  394.                         ENDR
  395.  
  396. ; typedef struct TrackHeader  TrackHeader
  397. TrackHeaderAtom         RECORD    0
  398. size                     ds.l    1                                    ; size of track header 
  399. atomType                 ds.l    1                                    ; = 'tkhd' 
  400. header                     ds        TrackHeader
  401. sizeof                     EQU    *
  402.                         ENDR
  403.  
  404. ; typedef struct TrackHeaderAtom  TrackHeaderAtom
  405. EditListType             RECORD    0
  406. trackDuration             ds.l    1
  407. mediaTime                 ds.l    1
  408. mediaRate                 ds.l    1
  409. sizeof                     EQU    *
  410.                         ENDR
  411.  
  412. ; typedef struct EditListType  EditListType
  413. EditListAtom             RECORD    0
  414. size                     ds.l    1
  415. atomType                 ds.l    1                                    ; = elst 
  416. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  417. numEntries                 ds.l    1
  418. editListTable             ds        EditListType
  419. sizeof                     EQU    *
  420.                         ENDR
  421.  
  422. ; typedef struct EditListAtom  EditListAtom
  423. EditsAtom                 RECORD    0
  424. size                     ds.l    1
  425. atomType                 ds.l    1                                    ; = edts 
  426. editList                 ds        EditListAtom
  427. sizeof                     EQU    *
  428.                         ENDR
  429.  
  430. ; typedef struct EditsAtom     EditsAtom
  431. TrackLoadSettings         RECORD    0
  432. preloadStartTime         ds.l    1
  433. preloadDuration             ds.l    1
  434. preloadFlags             ds.l    1
  435. defaultHints             ds.l    1
  436. sizeof                     EQU    *
  437.                         ENDR
  438.  
  439. ; typedef struct TrackLoadSettings  TrackLoadSettings
  440. TrackLoadSettingsAtom     RECORD    0
  441. size                     ds.l    1
  442. atomType                 ds.l    1                                    ; = load 
  443. settings                 ds        TrackLoadSettings
  444. sizeof                     EQU    *
  445.                         ENDR
  446.  
  447. ; typedef struct TrackLoadSettingsAtom  TrackLoadSettingsAtom
  448. TrackDirectory             RECORD    0
  449. size                     ds.l    1
  450. atomType                 ds.l    1                                    ; = 'trak' 
  451. trackHeader                 ds        TrackHeaderAtom                    ; standard track information 
  452. trackClip                 ds        ClippingAtom
  453. edits                     ds        EditsAtom
  454. media                     ds        MediaDirectory
  455. userData                 ds        UserDataAtom                        ; space for extending with new data types 
  456. sizeof                     EQU    *
  457.                         ENDR
  458.  
  459. ; typedef struct TrackDirectory  TrackDirectory
  460. ;***************************************
  461. ;*
  462. ;*   MovieDirectory -
  463. ;*        The MovieDirectory is the top level structure which
  464. ;*        holds the TrackInstance describing where the
  465. ;*        TrackDirectories are.
  466. ;*
  467. ;***************************************
  468. MovieHeader             RECORD    0
  469. flags                     ds.l    1                                    ; 1 byte of version / 3 bytes of flags 
  470. creationTime             ds.l    1                                    ; seconds since Jan 1904 when directory was created 
  471. modificationTime         ds.l    1                                    ; seconds since Jan 1904 when directory was appended 
  472. timeScale                 ds.l    1                                    ; Time specifications 
  473. duration                 ds.l    1
  474. preferredRate             ds.l    1                                    ; rate at which to play this movie 
  475. preferredVolume             ds.w    1                                    ; volume to play movie at 
  476. reserved1                 ds.w    1
  477. preferredLong1             ds.l    1
  478. preferredLong2             ds.l    1
  479. matrix                     ds        MatrixRecord
  480. previewTime                 ds.l    1                                    ; time in track the proxy begins (track time) 
  481. previewDuration             ds.l    1                                    ; how long the proxy lasts (track time) 
  482. posterTime                 ds.l    1                                    ; time in track the proxy begins (track time) 
  483. selectionTime             ds.l    1                                    ; time in track the proxy begins (track time) 
  484. selectionDuration         ds.l    1                                    ; time in track the proxy begins (track time) 
  485. currentTime                 ds.l    1                                    ; time in track the proxy begins (track time) 
  486. nextTrackID                 ds.l    1                                    ; next value to use for a TrackID 
  487. sizeof                     EQU    *
  488.                         ENDR
  489.  
  490. ; typedef struct MovieHeader  MovieHeader
  491. MovieHeaderAtom         RECORD    0
  492. size                     ds.l    1
  493. atomType                 ds.l    1                                    ; = 'mvhd' 
  494. header                     ds        MovieHeader
  495. sizeof                     EQU    *
  496.                         ENDR
  497.  
  498. ; typedef struct MovieHeaderAtom  MovieHeaderAtom
  499. MovieDirectory             RECORD    0
  500. size                     ds.l    1
  501. atomType                 ds.l    1                                    ; = 'moov' 
  502. header                     ds        MovieHeaderAtom
  503. movieClip                 ds        ClippingAtom
  504. ; Track Directories 
  505. trackDirectory             ds        TrackDirectory                        ; Track directory information 
  506. ; User data for Movie 
  507. userData                 ds        UserDataAtom                        ; space for user extensions 
  508. sizeof                     EQU    *
  509.                         ENDR
  510.  
  511. ; typedef struct MovieDirectory  MovieDirectory
  512.  
  513. ; some system defined format IDs 
  514. MOVIE_TYPE                        EQU        'moov'
  515. TRACK_TYPE                        EQU        'trak'
  516. MEDIA_TYPE                        EQU        'mdia'
  517. VIDEO_TYPE                        EQU        'vide'
  518. SOUND_TYPE                        EQU        'soun'
  519.  
  520. ; atom id's 
  521. MovieAID                        EQU        'moov'
  522. MovieHeaderAID                    EQU        'mvhd'
  523. ClipAID                            EQU        'clip'
  524. RgnClipAID                        EQU        'crgn'
  525. MatteAID                        EQU        'matt'
  526. MatteCompAID                    EQU        'kmat'
  527. TrackAID                        EQU        'trak'
  528. UserDataAID                        EQU        'udta'
  529. TrackHeaderAID                    EQU        'tkhd'
  530. EditsAID                        EQU        'edts'
  531. EditListAID                        EQU        'elst'
  532. MediaAID                        EQU        'mdia'
  533. MediaHeaderAID                    EQU        'mdhd'
  534. MediaInfoAID                    EQU        'minf'
  535. VideoMediaInfoHeaderAID            EQU        'vmhd'
  536. SoundMediaInfoHeaderAID            EQU        'smhd'
  537. GenericMediaInfoHeaderAID        EQU        'gmhd'
  538. GenericMediaInfoAID                EQU        'gmin'
  539. DataInfoAID                        EQU        'dinf'
  540. DataRefAID                        EQU        'dref'
  541. SampleTableAID                    EQU        'stbl'
  542. STSampleDescAID                    EQU        'stsd'
  543. STTimeToSampAID                    EQU        'stts'
  544. STSyncSampleAID                    EQU        'stss'
  545. STSampleToChunkAID                EQU        'stsc'
  546. STShadowSyncAID                    EQU        'stsh'
  547. HandlerAID                        EQU        'hdlr'
  548. STSampleSizeAID                    EQU        'stsz'
  549. STChunkOffsetAID                EQU        'stco'
  550. DataRefContainerAID                EQU        'drfc'
  551. TrackReferenceAID                EQU        'tref'
  552. ColorTableAID                    EQU        'ctab'
  553. LoadSettingsAID                    EQU        'load'
  554. CodeCollectionAID                EQU        'code'
  555. InputMapAID                        EQU        'imap'
  556.  
  557.     ENDIF ; __MOVIESFORMAT__
  558.